//执行代码 node ./homework/homework14/net.js


const net = require('net');

// 创建服务器
const server = net.createServer((socket) => {
   // 当有新的客户端连接时，这个回调函数会被执行
  // socket 参数代表与客户端的连接
  socket.on('data', (data) => {
    // data 是客户端发送的数据（Buffer 对象）
    console.log('Received:', data.toString());
    socket.write('Echo: ' + data);
  });
  
  socket.on('end', () => {
    console.log('Client disconnected');
  });
});

// 监听端口
server.listen(3000, () => {
  console.log('Server listening on port 3000');
});

 //创建一个 TCP 客户端并连接到服务器
const client = net.createConnection({ port: 3000 }, () => {
  client.write('Hello from client!');
});
// 监听客户端的 'data' 事件，当收到服务器响应时触发
client.on('data', (data) => {
  console.log('Server response:', data.toString());
  client.end();
});